package chapter.compare;

/**
 * description: StudentCompareable类，继承Student ， 实现 Comparable接口，重写CompareTo方
 * @version v1.0
 * @author w
 * @date 2019年11月3日下午2:16:31
 **/
public class StudentComparable extends Student implements Comparable<StudentComparable> {
	@Override
	public int compareTo(StudentComparable o) {
		/**
		 * 需求： age 年龄从 小到大 排列， score 分数从 大 到 小 排列
		 */
		if(this.getAge() == o.getAge()) {
			// 年龄相同，判断分数 . 
			//注意分数是大到小排列, 所以是 o.getScore() - this.getScore()。
			return (int) (o.getScore() - this.getScore());
		}else {
			return this.getAge()-o.getAge();
		}
	}
	public StudentComparable() {
		super();
	}

	public StudentComparable(String name, int age, double score) {
		super(name, age, score);
	}
}
